# 列表：list
# 序列中的每个值都有对应的位置值，称之为索引，第一个索引是 0，第二个索引是 1，依此类推。
# 列表属于python中6个序列的内置类型之一，常见的还有元组和字典
# 列表都可以进行的操作包括索引，切片，加，乘，检查成员。
# 列表作为一个方括号的逗号分隔值出现，列表中的数据项不需要具有相同的数据类型。
# 例如：
List = [1, 2, 3, 4, "good", "Daniel", "black", "blue", "white"]
# 访问列表中的值
print(List[1])
# 反向索引访问列表中的值
print(List[-1])
# 截取字符
print(List[3:5])
# 更新列表
List[1] = 1008
print(List[1])
# 添加列表项
List.append("Alex")
print(List)
# 删除列表元素
del List[1]
print(List)
# 列表长度
print(len(List))
# 拼接列表
list1 = [11, 12, 13, 14, 15]
print(List+list1)
# 截取列表
print(List[3:])
# 嵌套列表
n = ["12", "13", "abc", "efg"]
m = [1, 2, 3, 4]
list2 = [m, n]
print(list2)
List.append(m)
print(List)
# 列表最大值
print(max(m))
# 列表最小值
print(min(m))
# 将元组转化为列表
aTuple = (1, 2, 3, 4, 5)
aList = list(aTuple)
print(aList)
# 复制列表
a=aList.copy()
print(a)
# 查看内存地址
print(id(a))
# python包含方法
# 1 list.append(obj) 在列表末尾添加新的对象
# 2	list.count(obj) 统计某个元素在列表中出现的次数
# 3	list.extend(seq)在列表末尾一次性追加另一个序列中的多个值（用新列表扩展原来的列表）
# 4	list.index(obj)从列表中找出某个值第一个匹配项的索引位置
# 5	list.insert(index, obj)将对象插入列表
# 6	list.pop([index=-1])移除列表中的一个元素（默认最后一个元素），并且返回该元素的值
# 7	list.remove(obj)移除列表中某个值的第一个匹配项
# 8	list.reverse()反向列表中元素
# 9	list.sort(key=None, reverse=False)对原列表进行排序
# 10 list.clear()清空列表
# 11 list.copy()复制列表
